package seqlist.带头单链表;

public class Test_Head {
    public static void main(String[] args) {

        Head_Linked_list hll = new Head_Linked_list();
        hll.addLast(2);
        hll.addLast(2);
        hll.addLast(2);
        hll.addLast(2);
        hll.addLast(2);
        hll.addLast(2);

        System.out.println(hll);
        hll.removeAllValue(2);
        System.out.println(hll);
    }
}

/**
 * 增加
 *  addFirst(int val)  头插
 *  add(int index, int val) 在任意索引index处插入节点
 *  addLast(int val) 尾插
 *
 * 查找
 *  getByValue(int val) 查询第一个值为 val的索引为多少 不存在则返回 -1
 *  get(int index) 查询索引为index处的节点值为多少
 *  contains(int val) 查询是否包含指定值的节点
 *
 *  修改
 *  set(int index, int newVal) 修改索引为index位置的结点值为 newVal，返回修改前的节点值
 *
 *  删除
 *   remove(int index) 删除 index 处的节点,并返回删除的节点值
 *   removeFrist() 头删
 *   removeLast()  尾删
 *   removeValueOnce(int val)  删除第一个值为val的节点，并返回它索引
 *   removeAllValue(int val)  删除全部值为 val 的节点
 */